<%-- 
    Document   : risultatiRicerca
    Created on : 5-ott-2011, 22.15.49
    Author     : ale
--%>

<%@page import="utilities.googleMap.DistanceMatrix"%>
<%@page import="utilities.AnnuncioConDistanza"%>
<%@page import="utilities.FbUtilities"%>
<%@page import="utilities.FormUtilities"%>
<%@page import="entity.Adesione"%>
<%@page import="entity.Feedback"%>
<%@page import="entity.UtenteRegistrato"%>
<%@page import="utilities.Utilities"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="statefulSB.UtenteLoggatoLocal"%>
<%@page import="entity.Annuncio"%>

<%! 
    List<AnnuncioConDistanza> annunci;
    UtenteRegistrato utenteLoggato;
    String vicinoA;
%>

<%
    annunci = (List<AnnuncioConDistanza>) request.getAttribute("annunci");
    vicinoA = (String) request.getAttribute("vicinoA");
    utenteLoggato = Utilities.getUtenteLoggato(request);  
    if (annunci == null) Utilities.errore("nessun annuncio trovato", request, response);
%>

<div class="risRicerca">

<%  
    if (annunci.size() == 0){
%>
        <p>Nessun annuncio trovato.</p>  
<%  }
    else{
%>
        <table>
            <thead>
                <tr>
                    <td>Sito</td>
                    <td>Data scadenza</td>
                    <% if (utenteLoggato != null){ %>
                        <td>Creatore</td>
                    <% } %>
                    <td>Numero di iscritti</td>
                    <td>Spese di spedizione</td>
                    <td>Indirizzo di ritiro</td>
                    <td>&nbsp;</td>
                </tr>
            </thead>
            <tbody>
<%
                for(int i=0; i<annunci.size(); i++){
                    Annuncio a = annunci.get(i).getAnnuncio();
                    double distanza = annunci.get(i).getDistanza()/1000;
                    UtenteRegistrato creatore = a.getCreatoreAnnuncio();
                    boolean isCreatore = utenteLoggato != null && utenteLoggato.equals(creatore);
                    boolean isIscritto = a.isIscritto(utenteLoggato) != null;
%>
                    <tr class="<%= (i%2==0)? "rigaPari":"rigaDispari" %>">
                        <!-- sito -->
                        <td>
                            <a target="_blank" href="http://<%= a.getSito().getUrl() %>"><%= a.getSito().getUrl() %></a> 
                        </td>
                        <!-- scadenza -->
                        <td>Chiusura: <%= Utilities.formattaData(a.getDataChiusura()) %><br/>Ordine: <%= Utilities.formattaData(a.getDataOrdine()) %></td>
                        <!-- creatore -->
                        <% if (utenteLoggato != null && a.getCreatoreAnnuncio() != null){ %>
                            <td>
                                <% if (utenteLoggato != null){ %>
                                    <a href="Controller?action=mostraProfilo&utente=<%= creatore.getId() %>"><%= creatore.getNome() %> <%= creatore.getCognome() %></a>
                                <% } %>
                                <br/>
                                <% Feedback f = creatore.getFeedback();  %>
                                <%= FormUtilities.drawStars(a.getId().intValue(), f.getFeedbackCreatore(), f.getNumFeedbackCreatore()) %> <br/>su <%= f.getNumFeedbackCreatore() %> feedback da creatore
                                <% if (utenteLoggato != null && !isCreatore && utilities.Utilities.getUtenteLoggatoLocal(request).getFacebookToken() != null && FbUtilities.isFriendOf(Utilities.getUtenteLoggatoLocal(request), creatore)){ %>
                                    <br/>amico di Facebook!
                                <% } %>
                            </td>
                        <% } %>
                        <!-- numero di iscritti -->
                        <td><%= a.getNumIscrittiAccettati() %></td>
                        <!-- spese di spedizione -->
                        <td>
                            <% 
                                if(a.isSupportaSpedGratis() && a.getMancaASpedGratis()<=0){
                            %>
                                    <em>spedizione gratuita!</em> 
                                    <% if (!isCreatore){ %>
                                        (1&euro; al creatore)
                                    <% } %>
                            <% 
                                }else{
                            %>
                            <% if (isCreatore) {%> 
                                spese di spedizione condivise: <%= Math.ceil(a.getCostoSpedizionePerCreatore()*100)/100 %> &euro; 
                            <% } else if (isIscritto) { %>
                                spese di spedizione condivise: <%= Math.ceil(a.getCostoSpedizionePerIscritto()*100)/100 %> &euro;
                            <% } else {%> spese di spedizione condivise: <%= Math.ceil(a.getCostoSpedizionePerAltri()*100)/100 %> &euro; <%}%>

                            <%
                                    if (a.isSupportaSpedGratis()){
                            %>
                                        <br/>- <%= a.getMancaASpedGratis() %> &euro; alla spedizione gratuita
                            <%
                                    }
                                }                   
                            %>
                        </td>
                        <td>
                            <%  if (utenteLoggato != null){ %>
                                    <a><%= a.getIndirizzoRitiro() %></a><br/>
                                    <% if (!isCreatore){ %>
                                            - a <%= distanza %> Km da <%= (vicinoA == null || "".equals(vicinoA)) ? "te" : vicinoA %>
                                            <br/><a href="javascript:void(0)" onclick="mostraMappaPopup(event, '<%= (vicinoA == null || "".equals(vicinoA)) ? utenteLoggato.getIndirizzo().toString() : vicinoA %>', '<%= a.getIndirizzoRitiro().toString() %>');">Ottieni indicazioni</a>
                            <%         }
                                } else{ %>
                                    <%= DistanceMatrix.getLocality(a.getIndirizzoRitiro().toString()) %>
                            <%  } %>
                        </td>
                        <td>
<%
                            if (utenteLoggato == null){
%>
                                Esegui il <a href="javascript:void(0)" onclick="mostraLoginPopup();">login</a> oppure <a href="javascript:void(0)" onclick="mostraRegistrazionePopup();">registrati</a> per aderire a questo annuncio.
<%
                            }
                            else {
                                Adesione adesione = a.isIscritto(utenteLoggato);
                                if (adesione != null){
    %>
                                    Sei gi&agrave; iscritto a questo annuncio<br/><a href="Controller?action=mostraAnnunciIscritto&adesione=<%= adesione.getId() %>">Vai all'annuncio</a>
    <%
                                }
                                else if (creatore.equals(utenteLoggato)){
    %>
                                    Questo annuncio &egrave; tuo<br/><a href="Controller?action=mostraAnnunciCreati&annuncio=<%= a.getId() %>">Vai all'annuncio</a>
    <%
                                }
                                else{
                                    if (!a.isChiuso()){
    %>
                                        <span class="fakeButton"><a href="Controller?action=iscrivitiAnnuncio&annuncio=<%= a.getId() %>">iscriviti</a></span>
    <%
                                    }
                                    else{
    %>
                                        annuncio chiuso
    <% 
                                    }
                                }
                                
                                if (utenteLoggato.isModeratore()){
                                %>
                                    <br/><a href="Controller?action=mostraDettagliAnnuncio&idAnnuncio=<%= a.getId() %>">Mostra dettagli</a>
                                    |
                                    <a href="Controller?action=cancellaAnnuncio&idAnnuncio=<%= a.getId() %>">Cancella annuncio</a>
                                <%
                                }
                            }
                    

%>
                        </td>
                    </tr>

<%
                }
%>
            </tbody>
        </table>
<%
    }
%>

</div>